<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Schleifen &mdash; PowerShell fuer Systemintegratoren</title>
    
    <link rel="stylesheet" href="../_static/sphinxdoc.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../',
        VERSION:     '1.0',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/translations.js"></script>
    <link rel="top" title="PowerShell fuer Systemintegratoren" href="../index.html" /> 
  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="Allgemeiner Index"
             accesskey="I">Index</a></li>
        <li><a href="../index.html">PS4SYS</a> &raquo;</li> 
      </ul>
    </div>
      <div class="sphinxsidebar">
        <div class="sphinxsidebarwrapper">
            <p class="logo"><a href="../index.html">
              <img class="logo" src="../_static/PowerShell_icon_small.png" alt="Logo"/>
            </a></p>
  <h3>Diese Seite</h3>
  <ul class="this-page-menu">
    <li><a href="../_sources/aufgabe_rst/Aufgaben_PowerShell_Schleifen.txt"
           rel="nofollow">Quelltext anzeigen</a></li>
  </ul>
<div id="searchbox" style="display: none">
  <h3>Schnellsuche</h3>
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Los" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Geben Sie Suchbegriffe oder einen Modul-, Klassen- oder Funktionsnamen ein.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body">
            
  <div class="section" id="schleifen">
<h1>Schleifen<a class="headerlink" href="#schleifen" title="Permalink zu dieser Überschrift">¶</a></h1>
<p>Lösungen sind hier <a class="reference internal" href="../Loesungen.html#loesung-powershell-schleifen"><em>Schleifen</em></a>:</p>
<ul>
<li><dl class="first docutils">
<dt><strong>Ping</strong></dt>
<dd><p class="first last">Schreiben Sie eine Programm, welches Ihnen alle per PING erreichbaren Rechner eines Netzes ermittelt. Das Programm soll alle Adressen von 1 bis 255 pingen. Wenn ein PING erfolgreich war, soll dies als Ausgabe angezeigt werden.</p>
</dd>
</dl>
</li>
<li><p class="first"><strong>ZahlenRaten</strong></p>
<blockquote>
<div><p>Erstellen sie ein Skript, welches folgende Aufgabe erfüllt: Es muss eine Meldung anzeigen, in der der Benutzer aufgefordert wird, eine Zahl zwischen 1 und 50 einzugebeenn. Das Skript muss die vom Benutzer eingegebene Zahl mit einer zufällig generierten Zahl vergleichen. Wenn die Zahlen nicht übereinstimmen, muss das Skript eine Meldung anzeigen, in der angegeben wird, ob die geratene Zahl zu hoch oder zu niedrig war, und der Benutzer aufgefordert wird, noch einmal zu raten.</p>
<p>Wenn der Benutzer richtig rät, muss das Skript die Zufallszahl sowie die Anzahl der Rateversuche anzeigen. An diesem Punkt ist das Spiel beendet, das Skript muss also auch beendet werden.</p>
</div></blockquote>
</li>
<li><p class="first"><strong>Dateien kopieren</strong></p>
<blockquote>
<div><p>Diese Skripts sollen folgende Aufgaben ausführen:</p>
<ul class="simple">
<li>Durchsuchen des Ordners &#8220;C:Scripts&#8221; und dessen Unterordnern.</li>
<li>Durchsuchen jedes Ordners nach sämtlichen Textdateien (Dateien mit der Erweiterung .txt) und Prüfen des Erstellungsdatums jeder Datei.</li>
<li>Kopieren/Verschieben jeder .txt-Datei, die mehr als 10 Tage zuvor erstellt wurde, in den Ordner &#8220;C:Old&#8221;.</li>
<li>Ausgeben des Dateinamens (kein vollständiger Pfad, nur Dateiname) jeder kopierten Datei.</li>
<li>Ausgeben der Anzahl der kopierten Dateien.</li>
</ul>
</div></blockquote>
</li>
<li><p class="first"><strong>Fonts im System ermitteln</strong></p>
<blockquote>
<div><p>Bei dieser Aufgabe möchten wir herausfinden, welche Schriftarten auf einem Computer installiert sind. Wir geben Ihnen einen Hinweis: Die Schriftarten sind in der Registrierung unter HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersion gespeichert. Ihr Skript soll jedoch nicht alle Schriftarten auslesen, sondern nur die TrueType-Schriftarten. Wie können Sie eine TrueType-Schriftart von einer anderen Schriftart unterscheiden? Das ist leicht: In der Registrierung sind TrueType-Schriftarten durch den Ausdruck TrueType in Klammern direkt nach dem Schriftartnamen gekennzeichnet. Eine TrueType-Schriftart sieht also wie folgt aus:
<em>Bauhaus 93 (TrueType)</em></p>
<p>Zur Lösung dieser Aufgabe muss Ihr Skript Folgendes ausgeben:</p>
<ul class="simple">
<li>Die Namen aller TrueType-Schriftarten auf dem Computer.</li>
<li>Die Anzahl der TrueType-Schriftarten auf dem Computer.</li>
<li>Die Gesamtanzahl der Schriftarten auf dem Computer.</li>
</ul>
<p>Das Ergebnis sollte in etwa so aussehen:</p>
<div class="highlight-sh"><div class="highlight"><pre>Lucida Bright <span class="o">(</span>TrueType<span class="o">)</span>
Lucida Bright Demibold <span class="o">(</span>TrueType<span class="o">)</span>
Lucida Bright Demibold Italic <span class="o">(</span>TrueType<span class="o">)</span>
Lucida Bright Italic <span class="o">(</span>TrueType<span class="o">)</span>
Lucida Calligraphy Italic <span class="o">(</span>TrueType<span class="o">)</span>
Lucida Fax Regular <span class="o">(</span>TrueType<span class="o">)</span>

TrueType: 419
Total: 451
</pre></div>
</div>
</div></blockquote>
</li>
<li><p class="first"><strong>Schleifen optimieren</strong></p>
<blockquote>
<div><p>Die Ausgabe des folgenden Powershell-Befehls dauert u.U. sehr lange. Verbessern Sie das Statement im Hinblick auf die Auführungsgeschwindigkeit</p>
<div class="highlight-sh"><div class="highlight"><pre><span class="c"># Foreach loop lists each element in a collection:</span>
Foreach <span class="o">(</span><span class="nv">$element</span> in Dir C:<span class="se">\ </span>-recurse<span class="o">)</span> <span class="o">{</span> <span class="nv">$element</span>.name <span class="o">}</span>
</pre></div>
</div>
</div></blockquote>
</li>
<li><p class="first"><strong>Dateien per ftp hochladen</strong></p>
<blockquote>
<div><p>Sie sollen alle Dateien eines zu spezifizierenden Ordners auf einen ftp-server hochladen. Übergeben Sie den Ordnernamen auf der Kommandozeile,</p>
</div></blockquote>
</li>
<li><p class="first"><strong>Übersicht über laufende Dienste</strong></p>
<blockquote>
<div><p>Verschaffen Sie sich einen Überblick über die laufenden Prozesse. Falls die Prozesse einen bestimmten Namen besitzen, stoppen Sie diese Prozesse bzw. geben das Wort &#8220;Gefunden &lt;Dienstname&gt; aus.</p>
<p>Erweitern Sie das Skript, indem Sie die laufenden Dienste in eine Datei schreiben, um sie später wie oben bereits geschehen, auszuwerten. Welche Schwierigkeiten können bei diesem Vorhaben auftreten.</p>
</div></blockquote>
</li>
<li><p class="first"><strong>Schätzen der Festplattenauslastung</strong></p>
<blockquote>
<div><p>Wie lange wird der Speicherplatz einer Festplatte ausreichen, wenn ihr Inhalt jeden Monat um ca. 7,5% wächst. Die Platte hat eine Kapazität von 2 TBiT, eine Startbelegung von 100 MBiT</p>
</div></blockquote>
</li>
<li><p class="first"><strong>Berechnung des Notendurchnschnitts und Notenverteilung eines Testes</strong></p>
<blockquote>
<div><p>Ein Test ergab folgende Einzelnoten:
6,3,4,2,1,2,3,4,1,2,3,2,1,3,4,5,3,5,4,3,2,2,2,1,2,3</p>
<p>Berechnen Sie die Anzahl jeder Note sowie den Durchschnitt</p>
</div></blockquote>
</li>
</ul>
</div>


          </div>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="../genindex.html" title="Allgemeiner Index"
             >Index</a></li>
        <li><a href="../index.html">PS4SYS</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer">
        &copy; Copyright 2010, STE.
      Mit <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1 erstellt.
    </div>
  </body>
</html>